package scales.xml.impl
import scala.collection.immutable.Map
import scala.collection.generic.CanBuildFrom
import scales.utils.{TreeCBF, subtree, item, top, ItemOrTree, noPath => fno, EitherLike, LeftLike}
import scales.utils.collection.{ListSet, Tree, ImmutableArrayProxy, ImmutableArrayProxyBuilder }
import scales.utils.collection.path.{ Path, Position, Node }
import scales.xml.{NoNamespaceQName, PrefixedQName, AttributeQName, Attribute, XmlTree, Doc, XmlVersion, XmlCBF, XmlPath, Elem, XCC, XmlItem, QName}
import scalaz._
import Scalaz._
import java.nio.charset.Charset
trait XmlTypesImplicits {
import EqualsHelpers.aqnameEqual
implicit def toAttrQNameN(nons: NoNamespaceQName): AttributeQName = nons
implicit def toAttrQNameP(prens: PrefixedQName): AttributeQName = prens
implicit def toAttr(pair: (String, String))(implicit ver: XmlVersion, fromParser : FromParser) = Attribute(NoNamespaceQName(pair._1)(ver, fromParser), pair._2)
implicit val qnameEqual = EqualsHelpers.qnameEqual
implicit val toQNameF = EqualsHelpers.toQNameF
implicit val qnameEquiv : scales.utils.Equiv[QName] = EqualsHelpers.qnameEquiv
implicit def toQName(attribQName: AttributeQName): QName = EqualsHelpers.toQName(attribQName)
implicit def aqpairToAttribute(pair : (AttributeQName, String)) = Attribute(pair._1, pair._2)
import scales.utils._
implicit def docToTree(doc: Doc): XmlTree = doc.rootElem
implicit val xmlCBF = implicitly[XmlCBF]
implicit val xpathSortingClassManifest = implicitly[ClassManifest[(Position[XmlItem,Elem,XCC], XmlPath)]]
implicit val fromParserDefault : FromParser = NotFromParser
implicit def toAttrS(local: String)(implicit ver: XmlVersion): Attribute = Attribute(toAttrQNameN(NoNamespaceQName(local)), "")
}
<iframe src="https://scalesxml.github.io/scales-xml_2.10/0.5.0/api.sxr/scales/xml/impl/XmlTypesImplicits.scala.html" width="1280" height="720" frameborder="0"> </iframe>